package util;

import domain.Track;

public class TrackAssembler{
	
	/** 
	 * Crea un objeto DTO (Data transfer Object) 
	 * apartir de un objeto Track.
	 * @author Diego Cordero	 
	 * @version 1, 5/10/2014
	 * @param object Objeto de tipo Track con la información necesaria para crear el DTO.
	 * @return Un DTO de tipo Track con la información contenida en el parámetro.	 
	 */
	public static TrackDTO createDTO(Track object){
	
		TrackDTO dto = new TrackDTO();
		
		dto.setPk_track(object.getPk_track());
		dto.setFk_CD(object.getFk_CD());
		dto.setDuracion(object.getDuracion());
		dto.setAutor(object.getAutor());
		dto.setnombre(object.getNombre());
		
		
		return dto;
	}
	
	/** 
	 * Actualiza el Objeto de Tipo Track
	 * apartir de un objeto DTO.
	 * @author Diego Cordero	 
	 * @version 1, 5/10/2014
	 * @param object Objeto de tipo Track el cual sera actualizado.
	 * @param object Objeto de tipo DTO el cual tendra la informacion para actualizar al objeto	 	 
	 */
	public static void update(Track object,TrackDTO dto){
	
		object.setPk_track(dto.getPk_track());
		object.setFk_CD(dto.getFk_CD());
		object.setDuracion(dto.getDuracion());
		object.setAutor(dto.getAutor());
		object.setNombre(dto.getNombre());		
	}
}